#if !defined(__APP_BT_H)
#define __APP_BT_H

#include "app_device.h"

typedef enum
{
    BT_9600 = '4',
    BT_115200 = '8',
} BTBraudRate;

/**
 * 初始化
 */
int app_bt_init(Device *device);

/**
 * 蓝牙数据的读后处理函数
 */
int app_bt_postRead(char *data, int len);

/**
 * 蓝牙数据的写前处理函数
 */
int app_bt_preWrite(char *data, int len);

/**
 * 测试蓝牙是否可用
 */
int  app_bt_status(Device *device);

/**
 * 修改蓝牙名称
 */
int app_bt_rename(Device *device, char *name);

/**
 * 设置波特率
 */
int app_bt_setBaudRate(Device *device, BTBraudRate braud_rate);

/**
 * 启动蓝牙
 */
int app_bt_reset(Device *device);

/**
 * 设置组网id
 * net_id: 4位16进制字符串
 */
int app_bt_setNetId(Device *device, char *net_id);

/**
 * 设置MAC地址
 * maddr: 4位16进制字符串
 */
int app_bt_setMAddr(Device *device, char *maddr);


#endif // __APP_BT_H
